////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 1995-2012 Xilinx, Inc.  All rights reserved.
////////////////////////////////////////////////////////////////////////////////
//   ____  ____
//  /   /\/   /
// /___/  \  /    Vendor: Xilinx
// \   \   \/     Version: P.15xf
//  \   \         Application: netgen
//  /   /         Filename: SQUARE_UNIT_map.v
// /___/   /\     Timestamp: Fri Nov 30 18:12:37 2012
// \   \  /  \ 
//  \___\/\___\
//             
// Command	: -intstyle ise -s 2 -pcf SQUARE_UNIT.pcf -sdf_anno true -sdf_path netgen/map -insert_glbl true -w -dir netgen/map -ofmt verilog -sim SQUARE_UNIT_map.ncd SQUARE_UNIT_map.v 
// Device	: 5vlx20tff323-2 (PRODUCTION 1.73 2012-04-23)
// Input file	: SQUARE_UNIT_map.ncd
// Output file	: D:\Workspace\xilinx workspace\HFM_DETECTOR\netgen\map\SQUARE_UNIT_map.v
// # of Modules	: 1
// Design Name	: SQUARE_UNIT
// Xilinx        : D:\Xilinx\14.1\ISE_DS\ISE\
//             
// Purpose:    
//     This verilog netlist is a verification model and uses simulation 
//     primitives which may not represent the true implementation of the 
//     device, however the netlist is functionally correct and should not 
//     be modified. This file cannot be synthesized and should only be used 
//     with supported simulation tools.
//             
// Reference:  
//     Command Line Tools User Guide, Chapter 23 and Synthesis and Simulation Design Guide, Chapter 6
//             
////////////////////////////////////////////////////////////////////////////////

`timescale 1 ns/1 ps

module SQUARE_UNIT (
  clk, rst, out, a_i, a_r
);
  input clk;
  input rst;
  output [32 : 0] out;
  input [15 : 0] a_i;
  input [15 : 0] a_r;
  wire a_i_4_IBUF_729;
  wire a_i_5_IBUF_733;
  wire a_i_6_IBUF_737;
  wire a_i_7_IBUF_740;
  wire a_i_8_IBUF_743;
  wire a_i_9_IBUF_746;
  wire a_i_10_IBUF_749;
  wire a_i_11_IBUF_750;
  wire a_i_12_IBUF_751;
  wire a_i_13_IBUF_752;
  wire a_i_14_IBUF_753;
  wire a_i_15_IBUF_754;
  wire a_r_0_IBUF_755;
  wire a_r_1_IBUF_756;
  wire a_r_2_IBUF_757;
  wire a_r_3_IBUF_758;
  wire a_r_4_IBUF_760;
  wire a_r_5_IBUF_762;
  wire a_r_6_IBUF_764;
  wire a_r_10_IBUF_765;
  wire a_r_7_IBUF_767;
  wire a_r_11_IBUF_768;
  wire a_r_8_IBUF_770;
  wire a_r_12_IBUF_771;
  wire a_r_9_IBUF_773;
  wire rst_inv;
  wire a_r_13_IBUF_775;
  wire a_r_14_IBUF_777;
  wire a_r_15_IBUF_779;
  wire clk_BUFGP;
  wire a_i_3_IBUF_826;
  wire a_i_2_IBUF_827;
  wire a_i_1_IBUF_828;
  wire a_i_0_IBUF_829;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_47;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_46;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_45;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_44;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_43;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_42;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_41;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_40;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_39;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_38;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_37;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_36;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_35;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_34;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_33;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_32;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_31;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_30;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_29;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_28;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_27;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_26;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_25;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_24;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_23;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_22;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_21;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_20;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_19;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_18;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_17;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_16;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_15;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_14;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_13;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_12;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_11;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_10;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_9;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_8;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_7;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_6;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_5;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_4;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_3;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_2;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_1;
  wire Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_0;
  wire \clk/IBUF ;
  wire \a_i<4>/IBUF ;
  wire \a_i<5>/IBUF ;
  wire \a_i<6>/IBUF ;
  wire \a_i<7>/IBUF ;
  wire \a_i<8>/IBUF ;
  wire \a_i<9>/IBUF ;
  wire \a_i<10>/IBUF ;
  wire \a_i<11>/IBUF ;
  wire \a_i<12>/IBUF ;
  wire \a_i<13>/IBUF ;
  wire \a_i<14>/IBUF ;
  wire \a_i<15>/IBUF ;
  wire \a_r<0>/IBUF ;
  wire \a_r<1>/IBUF ;
  wire \a_r<2>/IBUF ;
  wire \a_r<3>/IBUF ;
  wire \a_r<4>/IBUF ;
  wire \a_r<5>/IBUF ;
  wire \a_r<6>/IBUF ;
  wire \a_r<10>/IBUF ;
  wire \a_r<7>/IBUF ;
  wire \a_r<11>/IBUF ;
  wire \a_r<8>/IBUF ;
  wire \a_r<12>/IBUF ;
  wire \a_r<9>/IBUF ;
  wire \rst/IBUF ;
  wire \a_r<13>/IBUF ;
  wire \a_r<14>/IBUF ;
  wire \a_r<15>/IBUF ;
  wire \out_31/OFF/D1INV_OUTFF ;
  wire \out_31/OFF/OFF1 ;
  wire \out_31/OFF/OFF1/RSTAND_1051 ;
  wire \out_23/OFF/D1INV_OUTFF ;
  wire \out_23/OFF/OFF1 ;
  wire \out_23/OFF/OFF1/RSTAND_1069 ;
  wire \Mmult_out_mult0001/CARRYOUT0 ;
  wire \Mmult_out_mult0001/CARRYOUT1 ;
  wire \Mmult_out_mult0001/CARRYOUT2 ;
  wire \Mmult_out_mult0001/CARRYOUT3 ;
  wire \Mmult_out_mult0001/ACOUT0 ;
  wire \Mmult_out_mult0001/ACOUT1 ;
  wire \Mmult_out_mult0001/ACOUT2 ;
  wire \Mmult_out_mult0001/ACOUT3 ;
  wire \Mmult_out_mult0001/ACOUT4 ;
  wire \Mmult_out_mult0001/ACOUT5 ;
  wire \Mmult_out_mult0001/ACOUT6 ;
  wire \Mmult_out_mult0001/ACOUT7 ;
  wire \Mmult_out_mult0001/ACOUT8 ;
  wire \Mmult_out_mult0001/ACOUT9 ;
  wire \Mmult_out_mult0001/ACOUT10 ;
  wire \Mmult_out_mult0001/ACOUT11 ;
  wire \Mmult_out_mult0001/ACOUT12 ;
  wire \Mmult_out_mult0001/ACOUT13 ;
  wire \Mmult_out_mult0001/ACOUT14 ;
  wire \Mmult_out_mult0001/ACOUT15 ;
  wire \Mmult_out_mult0001/ACOUT16 ;
  wire \Mmult_out_mult0001/ACOUT17 ;
  wire \Mmult_out_mult0001/ACOUT18 ;
  wire \Mmult_out_mult0001/ACOUT19 ;
  wire \Mmult_out_mult0001/ACOUT20 ;
  wire \Mmult_out_mult0001/ACOUT21 ;
  wire \Mmult_out_mult0001/ACOUT22 ;
  wire \Mmult_out_mult0001/ACOUT23 ;
  wire \Mmult_out_mult0001/ACOUT24 ;
  wire \Mmult_out_mult0001/ACOUT25 ;
  wire \Mmult_out_mult0001/ACOUT26 ;
  wire \Mmult_out_mult0001/ACOUT27 ;
  wire \Mmult_out_mult0001/ACOUT28 ;
  wire \Mmult_out_mult0001/ACOUT29 ;
  wire \Mmult_out_mult0001/BCOUT0 ;
  wire \Mmult_out_mult0001/BCOUT1 ;
  wire \Mmult_out_mult0001/BCOUT2 ;
  wire \Mmult_out_mult0001/BCOUT3 ;
  wire \Mmult_out_mult0001/BCOUT4 ;
  wire \Mmult_out_mult0001/BCOUT5 ;
  wire \Mmult_out_mult0001/BCOUT6 ;
  wire \Mmult_out_mult0001/BCOUT7 ;
  wire \Mmult_out_mult0001/BCOUT8 ;
  wire \Mmult_out_mult0001/BCOUT9 ;
  wire \Mmult_out_mult0001/BCOUT10 ;
  wire \Mmult_out_mult0001/BCOUT11 ;
  wire \Mmult_out_mult0001/BCOUT12 ;
  wire \Mmult_out_mult0001/BCOUT13 ;
  wire \Mmult_out_mult0001/BCOUT14 ;
  wire \Mmult_out_mult0001/BCOUT15 ;
  wire \Mmult_out_mult0001/BCOUT16 ;
  wire \Mmult_out_mult0001/BCOUT17 ;
  wire \Mmult_out_mult0001/P0 ;
  wire \Mmult_out_mult0001/P1 ;
  wire \Mmult_out_mult0001/P2 ;
  wire \Mmult_out_mult0001/P3 ;
  wire \Mmult_out_mult0001/P4 ;
  wire \Mmult_out_mult0001/P5 ;
  wire \Mmult_out_mult0001/P6 ;
  wire \Mmult_out_mult0001/P7 ;
  wire \Mmult_out_mult0001/P8 ;
  wire \Mmult_out_mult0001/P9 ;
  wire \Mmult_out_mult0001/P10 ;
  wire \Mmult_out_mult0001/P11 ;
  wire \Mmult_out_mult0001/P12 ;
  wire \Mmult_out_mult0001/P13 ;
  wire \Mmult_out_mult0001/P14 ;
  wire \Mmult_out_mult0001/P15 ;
  wire \Mmult_out_mult0001/P16 ;
  wire \Mmult_out_mult0001/P17 ;
  wire \Mmult_out_mult0001/P18 ;
  wire \Mmult_out_mult0001/P19 ;
  wire \Mmult_out_mult0001/P20 ;
  wire \Mmult_out_mult0001/P21 ;
  wire \Mmult_out_mult0001/P22 ;
  wire \Mmult_out_mult0001/P23 ;
  wire \Mmult_out_mult0001/P24 ;
  wire \Mmult_out_mult0001/P25 ;
  wire \Mmult_out_mult0001/P26 ;
  wire \Mmult_out_mult0001/P27 ;
  wire \Mmult_out_mult0001/P28 ;
  wire \Mmult_out_mult0001/P29 ;
  wire \Mmult_out_mult0001/P30 ;
  wire \Mmult_out_mult0001/P31 ;
  wire \Mmult_out_mult0001/P32 ;
  wire \Mmult_out_mult0001/P33 ;
  wire \Mmult_out_mult0001/P34 ;
  wire \Mmult_out_mult0001/P35 ;
  wire \Mmult_out_mult0001/P36 ;
  wire \Mmult_out_mult0001/P37 ;
  wire \Mmult_out_mult0001/P38 ;
  wire \Mmult_out_mult0001/P39 ;
  wire \Mmult_out_mult0001/P40 ;
  wire \Mmult_out_mult0001/P41 ;
  wire \Mmult_out_mult0001/P42 ;
  wire \Mmult_out_mult0001/P43 ;
  wire \Mmult_out_mult0001/P44 ;
  wire \Mmult_out_mult0001/P45 ;
  wire \Mmult_out_mult0001/P46 ;
  wire \Mmult_out_mult0001/P47 ;
  wire \Mmult_out_mult0001/MULTSIGNOUT ;
  wire \Mmult_out_mult0001/CARRYCASCOUT ;
  wire \Mmult_out_mult0001/UNDERFLOW ;
  wire \Mmult_out_mult0001/OVERFLOW ;
  wire \Mmult_out_mult0001/PATTERNDETECT ;
  wire \Mmult_out_mult0001/PATTERNBDETECT ;
  wire \Mmult_out_mult0001/ACIN0 ;
  wire \Mmult_out_mult0001/ACIN1 ;
  wire \Mmult_out_mult0001/ACIN2 ;
  wire \Mmult_out_mult0001/ACIN3 ;
  wire \Mmult_out_mult0001/ACIN4 ;
  wire \Mmult_out_mult0001/ACIN5 ;
  wire \Mmult_out_mult0001/ACIN6 ;
  wire \Mmult_out_mult0001/ACIN7 ;
  wire \Mmult_out_mult0001/ACIN8 ;
  wire \Mmult_out_mult0001/ACIN9 ;
  wire \Mmult_out_mult0001/ACIN10 ;
  wire \Mmult_out_mult0001/ACIN11 ;
  wire \Mmult_out_mult0001/ACIN12 ;
  wire \Mmult_out_mult0001/ACIN13 ;
  wire \Mmult_out_mult0001/ACIN14 ;
  wire \Mmult_out_mult0001/ACIN15 ;
  wire \Mmult_out_mult0001/ACIN16 ;
  wire \Mmult_out_mult0001/ACIN17 ;
  wire \Mmult_out_mult0001/ACIN18 ;
  wire \Mmult_out_mult0001/ACIN19 ;
  wire \Mmult_out_mult0001/ACIN20 ;
  wire \Mmult_out_mult0001/ACIN21 ;
  wire \Mmult_out_mult0001/ACIN22 ;
  wire \Mmult_out_mult0001/ACIN23 ;
  wire \Mmult_out_mult0001/ACIN24 ;
  wire \Mmult_out_mult0001/ACIN25 ;
  wire \Mmult_out_mult0001/ACIN26 ;
  wire \Mmult_out_mult0001/ACIN27 ;
  wire \Mmult_out_mult0001/ACIN28 ;
  wire \Mmult_out_mult0001/ACIN29 ;
  wire \Mmult_out_mult0001/ALUMODE0_INT ;
  wire \Mmult_out_mult0001/ALUMODE1_INT ;
  wire \Mmult_out_mult0001/ALUMODE2_INT ;
  wire \Mmult_out_mult0001/ALUMODE3_INT ;
  wire \Mmult_out_mult0001/BCIN0 ;
  wire \Mmult_out_mult0001/BCIN1 ;
  wire \Mmult_out_mult0001/BCIN2 ;
  wire \Mmult_out_mult0001/BCIN3 ;
  wire \Mmult_out_mult0001/BCIN4 ;
  wire \Mmult_out_mult0001/BCIN5 ;
  wire \Mmult_out_mult0001/BCIN6 ;
  wire \Mmult_out_mult0001/BCIN7 ;
  wire \Mmult_out_mult0001/BCIN8 ;
  wire \Mmult_out_mult0001/BCIN9 ;
  wire \Mmult_out_mult0001/BCIN10 ;
  wire \Mmult_out_mult0001/BCIN11 ;
  wire \Mmult_out_mult0001/BCIN12 ;
  wire \Mmult_out_mult0001/BCIN13 ;
  wire \Mmult_out_mult0001/BCIN14 ;
  wire \Mmult_out_mult0001/BCIN15 ;
  wire \Mmult_out_mult0001/BCIN16 ;
  wire \Mmult_out_mult0001/BCIN17 ;
  wire \Mmult_out_mult0001/OPMODE0_INT ;
  wire \Mmult_out_mult0001/OPMODE1_INT ;
  wire \Mmult_out_mult0001/OPMODE2_INT ;
  wire \Mmult_out_mult0001/OPMODE3_INT ;
  wire \Mmult_out_mult0001/OPMODE4_INT ;
  wire \Mmult_out_mult0001/OPMODE5_INT ;
  wire \Mmult_out_mult0001/OPMODE6_INT ;
  wire \Mmult_out_mult0001/PCIN0 ;
  wire \Mmult_out_mult0001/PCIN1 ;
  wire \Mmult_out_mult0001/PCIN2 ;
  wire \Mmult_out_mult0001/PCIN3 ;
  wire \Mmult_out_mult0001/PCIN4 ;
  wire \Mmult_out_mult0001/PCIN5 ;
  wire \Mmult_out_mult0001/PCIN6 ;
  wire \Mmult_out_mult0001/PCIN7 ;
  wire \Mmult_out_mult0001/PCIN8 ;
  wire \Mmult_out_mult0001/PCIN9 ;
  wire \Mmult_out_mult0001/PCIN10 ;
  wire \Mmult_out_mult0001/PCIN11 ;
  wire \Mmult_out_mult0001/PCIN12 ;
  wire \Mmult_out_mult0001/PCIN13 ;
  wire \Mmult_out_mult0001/PCIN14 ;
  wire \Mmult_out_mult0001/PCIN15 ;
  wire \Mmult_out_mult0001/PCIN16 ;
  wire \Mmult_out_mult0001/PCIN17 ;
  wire \Mmult_out_mult0001/PCIN18 ;
  wire \Mmult_out_mult0001/PCIN19 ;
  wire \Mmult_out_mult0001/PCIN20 ;
  wire \Mmult_out_mult0001/PCIN21 ;
  wire \Mmult_out_mult0001/PCIN22 ;
  wire \Mmult_out_mult0001/PCIN23 ;
  wire \Mmult_out_mult0001/PCIN24 ;
  wire \Mmult_out_mult0001/PCIN25 ;
  wire \Mmult_out_mult0001/PCIN26 ;
  wire \Mmult_out_mult0001/PCIN27 ;
  wire \Mmult_out_mult0001/PCIN28 ;
  wire \Mmult_out_mult0001/PCIN29 ;
  wire \Mmult_out_mult0001/PCIN30 ;
  wire \Mmult_out_mult0001/PCIN31 ;
  wire \Mmult_out_mult0001/PCIN32 ;
  wire \Mmult_out_mult0001/PCIN33 ;
  wire \Mmult_out_mult0001/PCIN34 ;
  wire \Mmult_out_mult0001/PCIN35 ;
  wire \Mmult_out_mult0001/PCIN36 ;
  wire \Mmult_out_mult0001/PCIN37 ;
  wire \Mmult_out_mult0001/PCIN38 ;
  wire \Mmult_out_mult0001/PCIN39 ;
  wire \Mmult_out_mult0001/PCIN40 ;
  wire \Mmult_out_mult0001/PCIN41 ;
  wire \Mmult_out_mult0001/PCIN42 ;
  wire \Mmult_out_mult0001/PCIN43 ;
  wire \Mmult_out_mult0001/PCIN44 ;
  wire \Mmult_out_mult0001/PCIN45 ;
  wire \Mmult_out_mult0001/PCIN46 ;
  wire \Mmult_out_mult0001/PCIN47 ;
  wire \Mmult_out_mult0001/MULTSIGNIN ;
  wire \Mmult_out_mult0001/CARRYCASCIN ;
  wire \Mmult_out_mult0001/CLK_INT ;
  wire \Mmult_out_mult0001/CARRYIN_INT ;
  wire \Maddsub_out_mult0000/CARRYOUT0 ;
  wire \Maddsub_out_mult0000/CARRYOUT1 ;
  wire \Maddsub_out_mult0000/CARRYOUT2 ;
  wire \Maddsub_out_mult0000/CARRYOUT3 ;
  wire \Maddsub_out_mult0000/ACOUT0 ;
  wire \Maddsub_out_mult0000/ACOUT1 ;
  wire \Maddsub_out_mult0000/ACOUT2 ;
  wire \Maddsub_out_mult0000/ACOUT3 ;
  wire \Maddsub_out_mult0000/ACOUT4 ;
  wire \Maddsub_out_mult0000/ACOUT5 ;
  wire \Maddsub_out_mult0000/ACOUT6 ;
  wire \Maddsub_out_mult0000/ACOUT7 ;
  wire \Maddsub_out_mult0000/ACOUT8 ;
  wire \Maddsub_out_mult0000/ACOUT9 ;
  wire \Maddsub_out_mult0000/ACOUT10 ;
  wire \Maddsub_out_mult0000/ACOUT11 ;
  wire \Maddsub_out_mult0000/ACOUT12 ;
  wire \Maddsub_out_mult0000/ACOUT13 ;
  wire \Maddsub_out_mult0000/ACOUT14 ;
  wire \Maddsub_out_mult0000/ACOUT15 ;
  wire \Maddsub_out_mult0000/ACOUT16 ;
  wire \Maddsub_out_mult0000/ACOUT17 ;
  wire \Maddsub_out_mult0000/ACOUT18 ;
  wire \Maddsub_out_mult0000/ACOUT19 ;
  wire \Maddsub_out_mult0000/ACOUT20 ;
  wire \Maddsub_out_mult0000/ACOUT21 ;
  wire \Maddsub_out_mult0000/ACOUT22 ;
  wire \Maddsub_out_mult0000/ACOUT23 ;
  wire \Maddsub_out_mult0000/ACOUT24 ;
  wire \Maddsub_out_mult0000/ACOUT25 ;
  wire \Maddsub_out_mult0000/ACOUT26 ;
  wire \Maddsub_out_mult0000/ACOUT27 ;
  wire \Maddsub_out_mult0000/ACOUT28 ;
  wire \Maddsub_out_mult0000/ACOUT29 ;
  wire \Maddsub_out_mult0000/BCOUT0 ;
  wire \Maddsub_out_mult0000/BCOUT1 ;
  wire \Maddsub_out_mult0000/BCOUT2 ;
  wire \Maddsub_out_mult0000/BCOUT3 ;
  wire \Maddsub_out_mult0000/BCOUT4 ;
  wire \Maddsub_out_mult0000/BCOUT5 ;
  wire \Maddsub_out_mult0000/BCOUT6 ;
  wire \Maddsub_out_mult0000/BCOUT7 ;
  wire \Maddsub_out_mult0000/BCOUT8 ;
  wire \Maddsub_out_mult0000/BCOUT9 ;
  wire \Maddsub_out_mult0000/BCOUT10 ;
  wire \Maddsub_out_mult0000/BCOUT11 ;
  wire \Maddsub_out_mult0000/BCOUT12 ;
  wire \Maddsub_out_mult0000/BCOUT13 ;
  wire \Maddsub_out_mult0000/BCOUT14 ;
  wire \Maddsub_out_mult0000/BCOUT15 ;
  wire \Maddsub_out_mult0000/BCOUT16 ;
  wire \Maddsub_out_mult0000/BCOUT17 ;
  wire \Maddsub_out_mult0000/P33 ;
  wire \Maddsub_out_mult0000/P34 ;
  wire \Maddsub_out_mult0000/P35 ;
  wire \Maddsub_out_mult0000/P36 ;
  wire \Maddsub_out_mult0000/P37 ;
  wire \Maddsub_out_mult0000/P38 ;
  wire \Maddsub_out_mult0000/P39 ;
  wire \Maddsub_out_mult0000/P40 ;
  wire \Maddsub_out_mult0000/P41 ;
  wire \Maddsub_out_mult0000/P42 ;
  wire \Maddsub_out_mult0000/P43 ;
  wire \Maddsub_out_mult0000/P44 ;
  wire \Maddsub_out_mult0000/P45 ;
  wire \Maddsub_out_mult0000/P46 ;
  wire \Maddsub_out_mult0000/P47 ;
  wire \Maddsub_out_mult0000/PCOUT0 ;
  wire \Maddsub_out_mult0000/PCOUT1 ;
  wire \Maddsub_out_mult0000/PCOUT2 ;
  wire \Maddsub_out_mult0000/PCOUT3 ;
  wire \Maddsub_out_mult0000/PCOUT4 ;
  wire \Maddsub_out_mult0000/PCOUT5 ;
  wire \Maddsub_out_mult0000/PCOUT6 ;
  wire \Maddsub_out_mult0000/PCOUT7 ;
  wire \Maddsub_out_mult0000/PCOUT8 ;
  wire \Maddsub_out_mult0000/PCOUT9 ;
  wire \Maddsub_out_mult0000/PCOUT10 ;
  wire \Maddsub_out_mult0000/PCOUT11 ;
  wire \Maddsub_out_mult0000/PCOUT12 ;
  wire \Maddsub_out_mult0000/PCOUT13 ;
  wire \Maddsub_out_mult0000/PCOUT14 ;
  wire \Maddsub_out_mult0000/PCOUT15 ;
  wire \Maddsub_out_mult0000/PCOUT16 ;
  wire \Maddsub_out_mult0000/PCOUT17 ;
  wire \Maddsub_out_mult0000/PCOUT18 ;
  wire \Maddsub_out_mult0000/PCOUT19 ;
  wire \Maddsub_out_mult0000/PCOUT20 ;
  wire \Maddsub_out_mult0000/PCOUT21 ;
  wire \Maddsub_out_mult0000/PCOUT22 ;
  wire \Maddsub_out_mult0000/PCOUT23 ;
  wire \Maddsub_out_mult0000/PCOUT24 ;
  wire \Maddsub_out_mult0000/PCOUT25 ;
  wire \Maddsub_out_mult0000/PCOUT26 ;
  wire \Maddsub_out_mult0000/PCOUT27 ;
  wire \Maddsub_out_mult0000/PCOUT28 ;
  wire \Maddsub_out_mult0000/PCOUT29 ;
  wire \Maddsub_out_mult0000/PCOUT30 ;
  wire \Maddsub_out_mult0000/PCOUT31 ;
  wire \Maddsub_out_mult0000/PCOUT32 ;
  wire \Maddsub_out_mult0000/PCOUT33 ;
  wire \Maddsub_out_mult0000/PCOUT34 ;
  wire \Maddsub_out_mult0000/PCOUT35 ;
  wire \Maddsub_out_mult0000/PCOUT36 ;
  wire \Maddsub_out_mult0000/PCOUT37 ;
  wire \Maddsub_out_mult0000/PCOUT38 ;
  wire \Maddsub_out_mult0000/PCOUT39 ;
  wire \Maddsub_out_mult0000/PCOUT40 ;
  wire \Maddsub_out_mult0000/PCOUT41 ;
  wire \Maddsub_out_mult0000/PCOUT42 ;
  wire \Maddsub_out_mult0000/PCOUT43 ;
  wire \Maddsub_out_mult0000/PCOUT44 ;
  wire \Maddsub_out_mult0000/PCOUT45 ;
  wire \Maddsub_out_mult0000/PCOUT46 ;
  wire \Maddsub_out_mult0000/PCOUT47 ;
  wire \Maddsub_out_mult0000/MULTSIGNOUT ;
  wire \Maddsub_out_mult0000/CARRYCASCOUT ;
  wire \Maddsub_out_mult0000/UNDERFLOW ;
  wire \Maddsub_out_mult0000/OVERFLOW ;
  wire \Maddsub_out_mult0000/PATTERNDETECT ;
  wire \Maddsub_out_mult0000/PATTERNBDETECT ;
  wire \Maddsub_out_mult0000/ACIN0 ;
  wire \Maddsub_out_mult0000/ACIN1 ;
  wire \Maddsub_out_mult0000/ACIN2 ;
  wire \Maddsub_out_mult0000/ACIN3 ;
  wire \Maddsub_out_mult0000/ACIN4 ;
  wire \Maddsub_out_mult0000/ACIN5 ;
  wire \Maddsub_out_mult0000/ACIN6 ;
  wire \Maddsub_out_mult0000/ACIN7 ;
  wire \Maddsub_out_mult0000/ACIN8 ;
  wire \Maddsub_out_mult0000/ACIN9 ;
  wire \Maddsub_out_mult0000/ACIN10 ;
  wire \Maddsub_out_mult0000/ACIN11 ;
  wire \Maddsub_out_mult0000/ACIN12 ;
  wire \Maddsub_out_mult0000/ACIN13 ;
  wire \Maddsub_out_mult0000/ACIN14 ;
  wire \Maddsub_out_mult0000/ACIN15 ;
  wire \Maddsub_out_mult0000/ACIN16 ;
  wire \Maddsub_out_mult0000/ACIN17 ;
  wire \Maddsub_out_mult0000/ACIN18 ;
  wire \Maddsub_out_mult0000/ACIN19 ;
  wire \Maddsub_out_mult0000/ACIN20 ;
  wire \Maddsub_out_mult0000/ACIN21 ;
  wire \Maddsub_out_mult0000/ACIN22 ;
  wire \Maddsub_out_mult0000/ACIN23 ;
  wire \Maddsub_out_mult0000/ACIN24 ;
  wire \Maddsub_out_mult0000/ACIN25 ;
  wire \Maddsub_out_mult0000/ACIN26 ;
  wire \Maddsub_out_mult0000/ACIN27 ;
  wire \Maddsub_out_mult0000/ACIN28 ;
  wire \Maddsub_out_mult0000/ACIN29 ;
  wire \Maddsub_out_mult0000/ALUMODE0_INT ;
  wire \Maddsub_out_mult0000/ALUMODE1_INT ;
  wire \Maddsub_out_mult0000/ALUMODE2_INT ;
  wire \Maddsub_out_mult0000/ALUMODE3_INT ;
  wire \Maddsub_out_mult0000/BCIN0 ;
  wire \Maddsub_out_mult0000/BCIN1 ;
  wire \Maddsub_out_mult0000/BCIN2 ;
  wire \Maddsub_out_mult0000/BCIN3 ;
  wire \Maddsub_out_mult0000/BCIN4 ;
  wire \Maddsub_out_mult0000/BCIN5 ;
  wire \Maddsub_out_mult0000/BCIN6 ;
  wire \Maddsub_out_mult0000/BCIN7 ;
  wire \Maddsub_out_mult0000/BCIN8 ;
  wire \Maddsub_out_mult0000/BCIN9 ;
  wire \Maddsub_out_mult0000/BCIN10 ;
  wire \Maddsub_out_mult0000/BCIN11 ;
  wire \Maddsub_out_mult0000/BCIN12 ;
  wire \Maddsub_out_mult0000/BCIN13 ;
  wire \Maddsub_out_mult0000/BCIN14 ;
  wire \Maddsub_out_mult0000/BCIN15 ;
  wire \Maddsub_out_mult0000/BCIN16 ;
  wire \Maddsub_out_mult0000/BCIN17 ;
  wire \Maddsub_out_mult0000/OPMODE0_INT ;
  wire \Maddsub_out_mult0000/OPMODE1_INT ;
  wire \Maddsub_out_mult0000/OPMODE2_INT ;
  wire \Maddsub_out_mult0000/OPMODE3_INT ;
  wire \Maddsub_out_mult0000/OPMODE4_INT ;
  wire \Maddsub_out_mult0000/OPMODE5_INT ;
  wire \Maddsub_out_mult0000/OPMODE6_INT ;
  wire \Maddsub_out_mult0000/MULTSIGNIN ;
  wire \Maddsub_out_mult0000/CARRYCASCIN ;
  wire \Maddsub_out_mult0000/CLK_INT ;
  wire \Maddsub_out_mult0000/CARRYIN_INT ;
  wire \a_i<0>/IBUF ;
  wire \a_i<1>/IBUF ;
  wire \a_i<2>/IBUF ;
  wire \a_i<3>/IBUF ;
  wire \out_14/OFF/OFF1/RST ;
  wire \out_14/OFF/OFF1 ;
  wire \out_14/OFF/D1INV_OUTFF ;
  wire \out_15/OFF/OFF1/RST ;
  wire \out_15/OFF/OFF1 ;
  wire \out_15/OFF/D1INV_OUTFF ;
  wire \out_32/OFF/OFF1/RST ;
  wire \out_32/OFF/OFF1 ;
  wire \out_32/OFF/D1INV_OUTFF ;
  wire \out_24/OFF/OFF1/RST ;
  wire \out_24/OFF/OFF1 ;
  wire \out_24/OFF/D1INV_OUTFF ;
  wire \out_16/OFF/OFF1/RST ;
  wire \out_16/OFF/OFF1 ;
  wire \out_16/OFF/D1INV_OUTFF ;
  wire \out_25/OFF/OFF1/RST ;
  wire \out_25/OFF/OFF1 ;
  wire \out_25/OFF/D1INV_OUTFF ;
  wire \out_17/OFF/OFF1/RST ;
  wire \out_17/OFF/OFF1 ;
  wire \out_17/OFF/D1INV_OUTFF ;
  wire \out_26/OFF/OFF1/RST ;
  wire \out_26/OFF/OFF1 ;
  wire \out_26/OFF/D1INV_OUTFF ;
  wire \out_18/OFF/OFF1/RST ;
  wire \out_18/OFF/OFF1 ;
  wire \out_18/OFF/D1INV_OUTFF ;
  wire \out_27/OFF/OFF1/RST ;
  wire \out_27/OFF/OFF1 ;
  wire \out_27/OFF/D1INV_OUTFF ;
  wire \out_19/OFF/OFF1/RST ;
  wire \out_19/OFF/OFF1 ;
  wire \out_19/OFF/D1INV_OUTFF ;
  wire \out_28/OFF/OFF1/RST ;
  wire \out_28/OFF/OFF1 ;
  wire \out_28/OFF/D1INV_OUTFF ;
  wire \out_29/OFF/OFF1/RST ;
  wire \out_29/OFF/OFF1 ;
  wire \out_29/OFF/D1INV_OUTFF ;
  wire \out_0/OFF/OFF1/RST ;
  wire \out_0/OFF/OFF1 ;
  wire \out_0/OFF/D1INV_OUTFF ;
  wire \out_1/OFF/OFF1/RST ;
  wire \out_1/OFF/OFF1 ;
  wire \out_1/OFF/D1INV_OUTFF ;
  wire \out_2/OFF/OFF1/RST ;
  wire \out_2/OFF/OFF1 ;
  wire \out_2/OFF/D1INV_OUTFF ;
  wire \out_3/OFF/OFF1/RST ;
  wire \out_3/OFF/OFF1 ;
  wire \out_3/OFF/D1INV_OUTFF ;
  wire \out_4/OFF/OFF1/RST ;
  wire \out_4/OFF/OFF1 ;
  wire \out_4/OFF/D1INV_OUTFF ;
  wire \out_5/OFF/OFF1/RST ;
  wire \out_5/OFF/OFF1 ;
  wire \out_5/OFF/D1INV_OUTFF ;
  wire \out_6/OFF/OFF1/RST ;
  wire \out_6/OFF/OFF1 ;
  wire \out_6/OFF/D1INV_OUTFF ;
  wire \out_7/OFF/OFF1/RST ;
  wire \out_7/OFF/OFF1 ;
  wire \out_7/OFF/D1INV_OUTFF ;
  wire \out_8/OFF/OFF1/RST ;
  wire \out_8/OFF/OFF1 ;
  wire \out_8/OFF/D1INV_OUTFF ;
  wire \out_9/OFF/OFF1/RST ;
  wire \out_9/OFF/OFF1 ;
  wire \out_9/OFF/D1INV_OUTFF ;
  wire \out_10/OFF/OFF1/RST ;
  wire \out_10/OFF/OFF1 ;
  wire \out_10/OFF/D1INV_OUTFF ;
  wire \out_11/OFF/OFF1/RST ;
  wire \out_11/OFF/OFF1 ;
  wire \out_11/OFF/D1INV_OUTFF ;
  wire \out_20/OFF/OFF1/RST ;
  wire \out_20/OFF/OFF1 ;
  wire \out_20/OFF/D1INV_OUTFF ;
  wire \out_12/OFF/OFF1/RST ;
  wire \out_12/OFF/OFF1 ;
  wire \out_12/OFF/D1INV_OUTFF ;
  wire \out_21/OFF/OFF1/RST ;
  wire \out_21/OFF/OFF1 ;
  wire \out_21/OFF/D1INV_OUTFF ;
  wire \out_13/OFF/OFF1/RST ;
  wire \out_13/OFF/OFF1 ;
  wire \out_13/OFF/D1INV_OUTFF ;
  wire \out_30/OFF/OFF1/RST ;
  wire \out_30/OFF/OFF1 ;
  wire \out_30/OFF/D1INV_OUTFF ;
  wire \out_22/OFF/OFF1/RST ;
  wire \out_22/OFF/OFF1 ;
  wire \out_22/OFF/D1INV_OUTFF ;
  wire VCC;
  wire GND;
  wire [32 : 0] out_add0000;
  initial $sdf_annotate("netgen/map/square_unit_map.sdf");
  X_OPAD #(
    .LOC ( "IOB_X1Y101" ))
  \out<14>/PAD  (
    .PAD(out[14])
  );
  X_OBUF #(
    .LOC ( "IOB_X1Y101" ))
  out_14_OBUF (
    .I(\out_14/OFF/OFF1 ),
    .O(out[14])
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y39" ))
  \clk/PAD  (
    .PAD(clk)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y39" ))
  \clk_BUFGP/IBUFG  (
    .I(clk),
    .O(\clk/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y114" ))
  \a_i<4>/PAD  (
    .PAD(a_i[4])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y114" ))
  \a_i<4>/IMUX  (
    .I(\a_i<4>/IBUF ),
    .O(a_i_4_IBUF_729)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y114" ))
  a_i_4_IBUF (
    .I(a_i[4]),
    .O(\a_i<4>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X1Y108" ))
  \out<31>/PAD  (
    .PAD(out[31])
  );
  X_OBUF #(
    .LOC ( "IOB_X1Y108" ))
  out_31_OBUF (
    .I(\out_31/OFF/OFF1 ),
    .O(out[31])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y73" ))
  \out<23>/PAD  (
    .PAD(out[23])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y73" ))
  out_23_OBUF (
    .I(\out_23/OFF/OFF1 ),
    .O(out[23])
  );
  X_OPAD #(
    .LOC ( "IOB_X1Y102" ))
  \out<15>/PAD  (
    .PAD(out[15])
  );
  X_OBUF #(
    .LOC ( "IOB_X1Y102" ))
  out_15_OBUF (
    .I(\out_15/OFF/OFF1 ),
    .O(out[15])
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y113" ))
  \a_i<5>/PAD  (
    .PAD(a_i[5])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y113" ))
  \a_i<5>/IMUX  (
    .I(\a_i<5>/IBUF ),
    .O(a_i_5_IBUF_733)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y113" ))
  a_i_5_IBUF (
    .I(a_i[5]),
    .O(\a_i<5>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y102" ))
  \out<32>/PAD  (
    .PAD(out[32])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y102" ))
  out_32_OBUF (
    .I(\out_32/OFF/OFF1 ),
    .O(out[32])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y116" ))
  \out<24>/PAD  (
    .PAD(out[24])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y116" ))
  out_24_OBUF (
    .I(\out_24/OFF/OFF1 ),
    .O(out[24])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y103" ))
  \out<16>/PAD  (
    .PAD(out[16])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y103" ))
  out_16_OBUF (
    .I(\out_16/OFF/OFF1 ),
    .O(out[16])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y76" ))
  \a_i<6>/PAD  (
    .PAD(a_i[6])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y76" ))
  \a_i<6>/IMUX  (
    .I(\a_i<6>/IBUF ),
    .O(a_i_6_IBUF_737)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y76" ))
  a_i_6_IBUF (
    .I(a_i[6]),
    .O(\a_i<6>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y94" ))
  \out<25>/PAD  (
    .PAD(out[25])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y94" ))
  out_25_OBUF (
    .I(\out_25/OFF/OFF1 ),
    .O(out[25])
  );
  X_OPAD #(
    .LOC ( "IOB_X1Y100" ))
  \out<17>/PAD  (
    .PAD(out[17])
  );
  X_OBUF #(
    .LOC ( "IOB_X1Y100" ))
  out_17_OBUF (
    .I(\out_17/OFF/OFF1 ),
    .O(out[17])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y88" ))
  \a_i<7>/PAD  (
    .PAD(a_i[7])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y88" ))
  \a_i<7>/IMUX  (
    .I(\a_i<7>/IBUF ),
    .O(a_i_7_IBUF_740)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y88" ))
  a_i_7_IBUF (
    .I(a_i[7]),
    .O(\a_i<7>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y93" ))
  \out<26>/PAD  (
    .PAD(out[26])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y93" ))
  out_26_OBUF (
    .I(\out_26/OFF/OFF1 ),
    .O(out[26])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y101" ))
  \out<18>/PAD  (
    .PAD(out[18])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y101" ))
  out_18_OBUF (
    .I(\out_18/OFF/OFF1 ),
    .O(out[18])
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y110" ))
  \a_i<8>/PAD  (
    .PAD(a_i[8])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y110" ))
  \a_i<8>/IMUX  (
    .I(\a_i<8>/IBUF ),
    .O(a_i_8_IBUF_743)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y110" ))
  a_i_8_IBUF (
    .I(a_i[8]),
    .O(\a_i<8>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y92" ))
  \out<27>/PAD  (
    .PAD(out[27])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y92" ))
  out_27_OBUF (
    .I(\out_27/OFF/OFF1 ),
    .O(out[27])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y100" ))
  \out<19>/PAD  (
    .PAD(out[19])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y100" ))
  out_19_OBUF (
    .I(\out_19/OFF/OFF1 ),
    .O(out[19])
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y109" ))
  \a_i<9>/PAD  (
    .PAD(a_i[9])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y109" ))
  \a_i<9>/IMUX  (
    .I(\a_i<9>/IBUF ),
    .O(a_i_9_IBUF_746)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y109" ))
  a_i_9_IBUF (
    .I(a_i[9]),
    .O(\a_i<9>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y74" ))
  \out<28>/PAD  (
    .PAD(out[28])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y74" ))
  out_28_OBUF (
    .I(\out_28/OFF/OFF1 ),
    .O(out[28])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y95" ))
  \out<29>/PAD  (
    .PAD(out[29])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y95" ))
  out_29_OBUF (
    .I(\out_29/OFF/OFF1 ),
    .O(out[29])
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y117" ))
  \a_i<10>/PAD  (
    .PAD(a_i[10])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y117" ))
  \a_i<10>/IMUX  (
    .I(\a_i<10>/IBUF ),
    .O(a_i_10_IBUF_749)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y117" ))
  a_i_10_IBUF (
    .I(a_i[10]),
    .O(\a_i<10>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y107" ))
  \a_i<11>/PAD  (
    .PAD(a_i[11])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y107" ))
  \a_i<11>/IMUX  (
    .I(\a_i<11>/IBUF ),
    .O(a_i_11_IBUF_750)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y107" ))
  a_i_11_IBUF (
    .I(a_i[11]),
    .O(\a_i<11>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y106" ))
  \a_i<12>/PAD  (
    .PAD(a_i[12])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y106" ))
  \a_i<12>/IMUX  (
    .I(\a_i<12>/IBUF ),
    .O(a_i_12_IBUF_751)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y106" ))
  a_i_12_IBUF (
    .I(a_i[12]),
    .O(\a_i<12>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y105" ))
  \a_i<13>/PAD  (
    .PAD(a_i[13])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y105" ))
  \a_i<13>/IMUX  (
    .I(\a_i<13>/IBUF ),
    .O(a_i_13_IBUF_752)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y105" ))
  a_i_13_IBUF (
    .I(a_i[13]),
    .O(\a_i<13>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y104" ))
  \a_i<14>/PAD  (
    .PAD(a_i[14])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y104" ))
  \a_i<14>/IMUX  (
    .I(\a_i<14>/IBUF ),
    .O(a_i_14_IBUF_753)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y104" ))
  a_i_14_IBUF (
    .I(a_i[14]),
    .O(\a_i<14>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y119" ))
  \a_i<15>/PAD  (
    .PAD(a_i[15])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y119" ))
  \a_i<15>/IMUX  (
    .I(\a_i<15>/IBUF ),
    .O(a_i_15_IBUF_754)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y119" ))
  a_i_15_IBUF (
    .I(a_i[15]),
    .O(\a_i<15>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y86" ))
  \a_r<0>/PAD  (
    .PAD(a_r[0])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y86" ))
  \a_r<0>/IMUX  (
    .I(\a_r<0>/IBUF ),
    .O(a_r_0_IBUF_755)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y86" ))
  a_r_0_IBUF (
    .I(a_r[0]),
    .O(\a_r<0>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y85" ))
  \a_r<1>/PAD  (
    .PAD(a_r[1])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y85" ))
  \a_r<1>/IMUX  (
    .I(\a_r<1>/IBUF ),
    .O(a_r_1_IBUF_756)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y85" ))
  a_r_1_IBUF (
    .I(a_r[1]),
    .O(\a_r<1>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y84" ))
  \a_r<2>/PAD  (
    .PAD(a_r[2])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y84" ))
  \a_r<2>/IMUX  (
    .I(\a_r<2>/IBUF ),
    .O(a_r_2_IBUF_757)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y84" ))
  a_r_2_IBUF (
    .I(a_r[2]),
    .O(\a_r<2>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y83" ))
  \a_r<3>/PAD  (
    .PAD(a_r[3])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y83" ))
  \a_r<3>/IMUX  (
    .I(\a_r<3>/IBUF ),
    .O(a_r_3_IBUF_758)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y83" ))
  a_r_3_IBUF (
    .I(a_r[3]),
    .O(\a_r<3>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y87" ))
  \out<0>/PAD  (
    .PAD(out[0])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y87" ))
  out_0_OBUF (
    .I(\out_0/OFF/OFF1 ),
    .O(out[0])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y97" ))
  \a_r<4>/PAD  (
    .PAD(a_r[4])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y97" ))
  \a_r<4>/IMUX  (
    .I(\a_r<4>/IBUF ),
    .O(a_r_4_IBUF_760)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y97" ))
  a_r_4_IBUF (
    .I(a_r[4]),
    .O(\a_r<4>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y109" ))
  \out<1>/PAD  (
    .PAD(out[1])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y109" ))
  out_1_OBUF (
    .I(\out_1/OFF/OFF1 ),
    .O(out[1])
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y115" ))
  \a_r<5>/PAD  (
    .PAD(a_r[5])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y115" ))
  \a_r<5>/IMUX  (
    .I(\a_r<5>/IBUF ),
    .O(a_r_5_IBUF_762)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y115" ))
  a_r_5_IBUF (
    .I(a_r[5]),
    .O(\a_r<5>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y110" ))
  \out<2>/PAD  (
    .PAD(out[2])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y110" ))
  out_2_OBUF (
    .I(\out_2/OFF/OFF1 ),
    .O(out[2])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y111" ))
  \a_r<6>/PAD  (
    .PAD(a_r[6])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y111" ))
  \a_r<6>/IMUX  (
    .I(\a_r<6>/IBUF ),
    .O(a_r_6_IBUF_764)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y111" ))
  a_r_6_IBUF (
    .I(a_r[6]),
    .O(\a_r<6>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y111" ))
  \a_r<10>/PAD  (
    .PAD(a_r[10])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y111" ))
  \a_r<10>/IMUX  (
    .I(\a_r<10>/IBUF ),
    .O(a_r_10_IBUF_765)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y111" ))
  a_r_10_IBUF (
    .I(a_r[10]),
    .O(\a_r<10>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y90" ))
  \out<3>/PAD  (
    .PAD(out[3])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y90" ))
  out_3_OBUF (
    .I(\out_3/OFF/OFF1 ),
    .O(out[3])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y117" ))
  \a_r<7>/PAD  (
    .PAD(a_r[7])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y117" ))
  \a_r<7>/IMUX  (
    .I(\a_r<7>/IBUF ),
    .O(a_r_7_IBUF_767)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y117" ))
  a_r_7_IBUF (
    .I(a_r[7]),
    .O(\a_r<7>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y114" ))
  \a_r<11>/PAD  (
    .PAD(a_r[11])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y114" ))
  \a_r<11>/IMUX  (
    .I(\a_r<11>/IBUF ),
    .O(a_r_11_IBUF_768)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y114" ))
  a_r_11_IBUF (
    .I(a_r[11]),
    .O(\a_r<11>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y78" ))
  \out<4>/PAD  (
    .PAD(out[4])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y78" ))
  out_4_OBUF (
    .I(\out_4/OFF/OFF1 ),
    .O(out[4])
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y112" ))
  \a_r<8>/PAD  (
    .PAD(a_r[8])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y112" ))
  \a_r<8>/IMUX  (
    .I(\a_r<8>/IBUF ),
    .O(a_r_8_IBUF_770)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y112" ))
  a_r_8_IBUF (
    .I(a_r[8]),
    .O(\a_r<8>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y99" ))
  \a_r<12>/PAD  (
    .PAD(a_r[12])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y99" ))
  \a_r<12>/IMUX  (
    .I(\a_r<12>/IBUF ),
    .O(a_r_12_IBUF_771)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y99" ))
  a_r_12_IBUF (
    .I(a_r[12]),
    .O(\a_r<12>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y77" ))
  \out<5>/PAD  (
    .PAD(out[5])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y77" ))
  out_5_OBUF (
    .I(\out_5/OFF/OFF1 ),
    .O(out[5])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y113" ))
  \a_r<9>/PAD  (
    .PAD(a_r[9])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y113" ))
  \a_r<9>/IMUX  (
    .I(\a_r<9>/IBUF ),
    .O(a_r_9_IBUF_773)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y113" ))
  a_r_9_IBUF (
    .I(a_r[9]),
    .O(\a_r<9>/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y115" ))
  \rst/PAD  (
    .PAD(rst)
  );
  X_INV #(
    .LOC ( "IOB_X0Y115" ))
  \rst/IMUX  (
    .I(\rst/IBUF ),
    .O(rst_inv)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y115" ))
  rst_IBUF (
    .I(rst),
    .O(\rst/IBUF )
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y96" ))
  \a_r<13>/PAD  (
    .PAD(a_r[13])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y96" ))
  \a_r<13>/IMUX  (
    .I(\a_r<13>/IBUF ),
    .O(a_r_13_IBUF_775)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y96" ))
  a_r_13_IBUF (
    .I(a_r[13]),
    .O(\a_r<13>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y71" ))
  \out<6>/PAD  (
    .PAD(out[6])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y71" ))
  out_6_OBUF (
    .I(\out_6/OFF/OFF1 ),
    .O(out[6])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y98" ))
  \a_r<14>/PAD  (
    .PAD(a_r[14])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y98" ))
  \a_r<14>/IMUX  (
    .I(\a_r<14>/IBUF ),
    .O(a_r_14_IBUF_777)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y98" ))
  a_r_14_IBUF (
    .I(a_r[14]),
    .O(\a_r<14>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y72" ))
  \out<7>/PAD  (
    .PAD(out[7])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y72" ))
  out_7_OBUF (
    .I(\out_7/OFF/OFF1 ),
    .O(out[7])
  );
  X_IPAD #(
    .LOC ( "IOB_X1Y116" ))
  \a_r<15>/PAD  (
    .PAD(a_r[15])
  );
  X_BUF #(
    .LOC ( "IOB_X1Y116" ))
  \a_r<15>/IMUX  (
    .I(\a_r<15>/IBUF ),
    .O(a_r_15_IBUF_779)
  );
  X_BUF #(
    .LOC ( "IOB_X1Y116" ))
  a_r_15_IBUF (
    .I(a_r[15]),
    .O(\a_r<15>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y108" ))
  \out<8>/PAD  (
    .PAD(out[8])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y108" ))
  out_8_OBUF (
    .I(\out_8/OFF/OFF1 ),
    .O(out[8])
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y108" ))
  \out_31/OFF/D1_OUTFF  (
    .I(out_add0000[31]),
    .O(\out_31/OFF/D1INV_OUTFF )
  );
  X_FF #(
    .LOC ( "OLOGIC_X1Y108" ),
    .INIT ( 1'b0 ))
  out_31 (
    .I(\out_31/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_31/OFF/OFF1/RSTAND_1051 ),
    .O(\out_31/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y108" ))
  \out_31/OFF/OFF1/RSTAND  (
    .I(rst_inv),
    .O(\out_31/OFF/OFF1/RSTAND_1051 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y73" ))
  \out_23/OFF/D1_OUTFF  (
    .I(out_add0000[23]),
    .O(\out_23/OFF/D1INV_OUTFF )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y73" ),
    .INIT ( 1'b0 ))
  out_23 (
    .I(\out_23/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_23/OFF/OFF1/RSTAND_1069 ),
    .O(\out_23/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y73" ))
  \out_23/OFF/OFF1/RSTAND  (
    .I(rst_inv),
    .O(\out_23/OFF/OFF1/RSTAND_1069 )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/ALUMODE0INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/ALUMODE0_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/ALUMODE1INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/ALUMODE1_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/ALUMODE2INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/ALUMODE2_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/ALUMODE3INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/ALUMODE3_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/OPMODE0INV  (
    .I(VCC),
    .O(\Mmult_out_mult0001/OPMODE0_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/OPMODE1INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/OPMODE1_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/OPMODE2INV  (
    .I(VCC),
    .O(\Mmult_out_mult0001/OPMODE2_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/OPMODE3INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/OPMODE3_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/OPMODE4INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/OPMODE4_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/OPMODE5INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/OPMODE5_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/OPMODE6INV  (
    .I(GND),
    .O(\Mmult_out_mult0001/OPMODE6_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/CLKINV  (
    .I(GND),
    .O(\Mmult_out_mult0001/CLK_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y18" ))
  \Mmult_out_mult0001/CARRYININV  (
    .I(GND),
    .O(\Mmult_out_mult0001/CARRYIN_INT )
  );
  X_DSP48E #(
    .AREG ( 0 ),
    .ACASCREG ( 0 ),
    .BREG ( 0 ),
    .BCASCREG ( 0 ),
    .CREG ( 0 ),
    .PREG ( 0 ),
    .MREG ( 0 ),
    .OPMODEREG ( 0 ),
    .ALUMODEREG ( 0 ),
    .CARRYINREG ( 0 ),
    .CARRYINSELREG ( 0 ),
    .MULTCARRYINREG ( 0 ),
    .B_INPUT ( "DIRECT" ),
    .A_INPUT ( "DIRECT" ),
    .USE_MULT ( "MULT" ),
    .USE_SIMD ( "ONE48" ),
    .SEL_PATTERN ( "PATTERN" ),
    .SEL_MASK ( "MASK" ),
    .SEL_ROUNDING_MASK ( "SEL_MASK" ),
    .AUTORESET_PATTERN_DETECT ( "FALSE" ),
    .AUTORESET_PATTERN_DETECT_OPTINV ( "MATCH" ),
    .USE_PATTERN_DETECT ( "NO_PATDET" ),
    .PATTERN ( 48'h000000000000 ),
    .MASK ( 48'h3FFFFFFFFFFF ),
    .LOC ( "DSP48_X0Y18" ))
  Mmult_out_mult0001 (
    .CARRYIN(\Mmult_out_mult0001/CARRYIN_INT ),
    .CEA1(GND),
    .CEA2(GND),
    .CEB1(GND),
    .CEB2(GND),
    .CEC(GND),
    .CECTRL(GND),
    .CEP(GND),
    .CEM(GND),
    .CECARRYIN(GND),
    .CEMULTCARRYIN(GND),
    .CLK(\Mmult_out_mult0001/CLK_INT ),
    .RSTA(GND),
    .RSTB(GND),
    .RSTC(GND),
    .RSTCTRL(GND),
    .RSTP(GND),
    .RSTM(GND),
    .RSTALLCARRYIN(GND),
    .CEALUMODE(GND),
    .RSTALUMODE(GND),
    .CARRYCASCIN(\Mmult_out_mult0001/CARRYCASCIN ),
    .MULTSIGNIN(\Mmult_out_mult0001/MULTSIGNIN ),
    .PATTERNBDETECT(\Mmult_out_mult0001/PATTERNBDETECT ),
    .PATTERNDETECT(\Mmult_out_mult0001/PATTERNDETECT ),
    .OVERFLOW(\Mmult_out_mult0001/OVERFLOW ),
    .UNDERFLOW(\Mmult_out_mult0001/UNDERFLOW ),
    .CARRYCASCOUT(\Mmult_out_mult0001/CARRYCASCOUT ),
    .MULTSIGNOUT(\Mmult_out_mult0001/MULTSIGNOUT ),
    .A({GND, GND, GND, GND, GND, a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_15_IBUF_754
, a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_14_IBUF_753, a_i_13_IBUF_752, a_i_12_IBUF_751, a_i_11_IBUF_750, a_i_10_IBUF_749, 
a_i_9_IBUF_746, a_i_8_IBUF_743, a_i_7_IBUF_740, a_i_6_IBUF_737, a_i_5_IBUF_733, a_i_4_IBUF_729, a_i_3_IBUF_826, a_i_2_IBUF_827, a_i_1_IBUF_828, 
a_i_0_IBUF_829}),
    .PCIN({\Mmult_out_mult0001/PCIN47 , \Mmult_out_mult0001/PCIN46 , \Mmult_out_mult0001/PCIN45 , \Mmult_out_mult0001/PCIN44 , 
\Mmult_out_mult0001/PCIN43 , \Mmult_out_mult0001/PCIN42 , \Mmult_out_mult0001/PCIN41 , \Mmult_out_mult0001/PCIN40 , \Mmult_out_mult0001/PCIN39 , 
\Mmult_out_mult0001/PCIN38 , \Mmult_out_mult0001/PCIN37 , \Mmult_out_mult0001/PCIN36 , \Mmult_out_mult0001/PCIN35 , \Mmult_out_mult0001/PCIN34 , 
\Mmult_out_mult0001/PCIN33 , \Mmult_out_mult0001/PCIN32 , \Mmult_out_mult0001/PCIN31 , \Mmult_out_mult0001/PCIN30 , \Mmult_out_mult0001/PCIN29 , 
\Mmult_out_mult0001/PCIN28 , \Mmult_out_mult0001/PCIN27 , \Mmult_out_mult0001/PCIN26 , \Mmult_out_mult0001/PCIN25 , \Mmult_out_mult0001/PCIN24 , 
\Mmult_out_mult0001/PCIN23 , \Mmult_out_mult0001/PCIN22 , \Mmult_out_mult0001/PCIN21 , \Mmult_out_mult0001/PCIN20 , \Mmult_out_mult0001/PCIN19 , 
\Mmult_out_mult0001/PCIN18 , \Mmult_out_mult0001/PCIN17 , \Mmult_out_mult0001/PCIN16 , \Mmult_out_mult0001/PCIN15 , \Mmult_out_mult0001/PCIN14 , 
\Mmult_out_mult0001/PCIN13 , \Mmult_out_mult0001/PCIN12 , \Mmult_out_mult0001/PCIN11 , \Mmult_out_mult0001/PCIN10 , \Mmult_out_mult0001/PCIN9 , 
\Mmult_out_mult0001/PCIN8 , \Mmult_out_mult0001/PCIN7 , \Mmult_out_mult0001/PCIN6 , \Mmult_out_mult0001/PCIN5 , \Mmult_out_mult0001/PCIN4 , 
\Mmult_out_mult0001/PCIN3 , \Mmult_out_mult0001/PCIN2 , \Mmult_out_mult0001/PCIN1 , \Mmult_out_mult0001/PCIN0 }),
    .B({a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_15_IBUF_754, a_i_14_IBUF_753, a_i_13_IBUF_752, a_i_12_IBUF_751, a_i_11_IBUF_750, a_i_10_IBUF_749, 
a_i_9_IBUF_746, a_i_8_IBUF_743, a_i_7_IBUF_740, a_i_6_IBUF_737, a_i_5_IBUF_733, a_i_4_IBUF_729, a_i_3_IBUF_826, a_i_2_IBUF_827, a_i_1_IBUF_828, 
a_i_0_IBUF_829}),
    .C({GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, 
GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND}),
    .CARRYINSEL({GND, GND, GND}),
    .OPMODE({\Mmult_out_mult0001/OPMODE6_INT , \Mmult_out_mult0001/OPMODE5_INT , \Mmult_out_mult0001/OPMODE4_INT , \Mmult_out_mult0001/OPMODE3_INT , 
\Mmult_out_mult0001/OPMODE2_INT , \Mmult_out_mult0001/OPMODE1_INT , \Mmult_out_mult0001/OPMODE0_INT }),
    .BCIN({\Mmult_out_mult0001/BCIN17 , \Mmult_out_mult0001/BCIN16 , \Mmult_out_mult0001/BCIN15 , \Mmult_out_mult0001/BCIN14 , 
\Mmult_out_mult0001/BCIN13 , \Mmult_out_mult0001/BCIN12 , \Mmult_out_mult0001/BCIN11 , \Mmult_out_mult0001/BCIN10 , \Mmult_out_mult0001/BCIN9 , 
\Mmult_out_mult0001/BCIN8 , \Mmult_out_mult0001/BCIN7 , \Mmult_out_mult0001/BCIN6 , \Mmult_out_mult0001/BCIN5 , \Mmult_out_mult0001/BCIN4 , 
\Mmult_out_mult0001/BCIN3 , \Mmult_out_mult0001/BCIN2 , \Mmult_out_mult0001/BCIN1 , \Mmult_out_mult0001/BCIN0 }),
    .ALUMODE({\Mmult_out_mult0001/ALUMODE3_INT , \Mmult_out_mult0001/ALUMODE2_INT , \Mmult_out_mult0001/ALUMODE1_INT , 
\Mmult_out_mult0001/ALUMODE0_INT }),
    .ACIN({\Mmult_out_mult0001/ACIN29 , \Mmult_out_mult0001/ACIN28 , \Mmult_out_mult0001/ACIN27 , \Mmult_out_mult0001/ACIN26 , 
\Mmult_out_mult0001/ACIN25 , \Mmult_out_mult0001/ACIN24 , \Mmult_out_mult0001/ACIN23 , \Mmult_out_mult0001/ACIN22 , \Mmult_out_mult0001/ACIN21 , 
\Mmult_out_mult0001/ACIN20 , \Mmult_out_mult0001/ACIN19 , \Mmult_out_mult0001/ACIN18 , \Mmult_out_mult0001/ACIN17 , \Mmult_out_mult0001/ACIN16 , 
\Mmult_out_mult0001/ACIN15 , \Mmult_out_mult0001/ACIN14 , \Mmult_out_mult0001/ACIN13 , \Mmult_out_mult0001/ACIN12 , \Mmult_out_mult0001/ACIN11 , 
\Mmult_out_mult0001/ACIN10 , \Mmult_out_mult0001/ACIN9 , \Mmult_out_mult0001/ACIN8 , \Mmult_out_mult0001/ACIN7 , \Mmult_out_mult0001/ACIN6 , 
\Mmult_out_mult0001/ACIN5 , \Mmult_out_mult0001/ACIN4 , \Mmult_out_mult0001/ACIN3 , \Mmult_out_mult0001/ACIN2 , \Mmult_out_mult0001/ACIN1 , 
\Mmult_out_mult0001/ACIN0 }),
    .PCOUT({Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_47, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_46, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_45, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_44, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_43, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_42, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_41, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_40, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_39, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_38, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_37, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_36, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_35, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_34, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_33, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_32, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_31, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_30, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_29, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_28, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_27, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_26, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_25, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_24, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_23, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_22, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_21, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_20, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_19, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_18, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_17, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_16, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_15, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_14, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_13, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_12, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_11, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_10, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_9, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_8, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_7, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_6, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_5, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_4, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_3, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_2, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_1, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_0}),
    .P({\Mmult_out_mult0001/P47 , \Mmult_out_mult0001/P46 , \Mmult_out_mult0001/P45 , \Mmult_out_mult0001/P44 , \Mmult_out_mult0001/P43 , 
\Mmult_out_mult0001/P42 , \Mmult_out_mult0001/P41 , \Mmult_out_mult0001/P40 , \Mmult_out_mult0001/P39 , \Mmult_out_mult0001/P38 , 
\Mmult_out_mult0001/P37 , \Mmult_out_mult0001/P36 , \Mmult_out_mult0001/P35 , \Mmult_out_mult0001/P34 , \Mmult_out_mult0001/P33 , 
\Mmult_out_mult0001/P32 , \Mmult_out_mult0001/P31 , \Mmult_out_mult0001/P30 , \Mmult_out_mult0001/P29 , \Mmult_out_mult0001/P28 , 
\Mmult_out_mult0001/P27 , \Mmult_out_mult0001/P26 , \Mmult_out_mult0001/P25 , \Mmult_out_mult0001/P24 , \Mmult_out_mult0001/P23 , 
\Mmult_out_mult0001/P22 , \Mmult_out_mult0001/P21 , \Mmult_out_mult0001/P20 , \Mmult_out_mult0001/P19 , \Mmult_out_mult0001/P18 , 
\Mmult_out_mult0001/P17 , \Mmult_out_mult0001/P16 , \Mmult_out_mult0001/P15 , \Mmult_out_mult0001/P14 , \Mmult_out_mult0001/P13 , 
\Mmult_out_mult0001/P12 , \Mmult_out_mult0001/P11 , \Mmult_out_mult0001/P10 , \Mmult_out_mult0001/P9 , \Mmult_out_mult0001/P8 , 
\Mmult_out_mult0001/P7 , \Mmult_out_mult0001/P6 , \Mmult_out_mult0001/P5 , \Mmult_out_mult0001/P4 , \Mmult_out_mult0001/P3 , \Mmult_out_mult0001/P2 , 
\Mmult_out_mult0001/P1 , \Mmult_out_mult0001/P0 }),
    .BCOUT({\Mmult_out_mult0001/BCOUT17 , \Mmult_out_mult0001/BCOUT16 , \Mmult_out_mult0001/BCOUT15 , \Mmult_out_mult0001/BCOUT14 , 
\Mmult_out_mult0001/BCOUT13 , \Mmult_out_mult0001/BCOUT12 , \Mmult_out_mult0001/BCOUT11 , \Mmult_out_mult0001/BCOUT10 , \Mmult_out_mult0001/BCOUT9 , 
\Mmult_out_mult0001/BCOUT8 , \Mmult_out_mult0001/BCOUT7 , \Mmult_out_mult0001/BCOUT6 , \Mmult_out_mult0001/BCOUT5 , \Mmult_out_mult0001/BCOUT4 , 
\Mmult_out_mult0001/BCOUT3 , \Mmult_out_mult0001/BCOUT2 , \Mmult_out_mult0001/BCOUT1 , \Mmult_out_mult0001/BCOUT0 }),
    .ACOUT({\Mmult_out_mult0001/ACOUT29 , \Mmult_out_mult0001/ACOUT28 , \Mmult_out_mult0001/ACOUT27 , \Mmult_out_mult0001/ACOUT26 , 
\Mmult_out_mult0001/ACOUT25 , \Mmult_out_mult0001/ACOUT24 , \Mmult_out_mult0001/ACOUT23 , \Mmult_out_mult0001/ACOUT22 , \Mmult_out_mult0001/ACOUT21 , 
\Mmult_out_mult0001/ACOUT20 , \Mmult_out_mult0001/ACOUT19 , \Mmult_out_mult0001/ACOUT18 , \Mmult_out_mult0001/ACOUT17 , \Mmult_out_mult0001/ACOUT16 , 
\Mmult_out_mult0001/ACOUT15 , \Mmult_out_mult0001/ACOUT14 , \Mmult_out_mult0001/ACOUT13 , \Mmult_out_mult0001/ACOUT12 , \Mmult_out_mult0001/ACOUT11 , 
\Mmult_out_mult0001/ACOUT10 , \Mmult_out_mult0001/ACOUT9 , \Mmult_out_mult0001/ACOUT8 , \Mmult_out_mult0001/ACOUT7 , \Mmult_out_mult0001/ACOUT6 , 
\Mmult_out_mult0001/ACOUT5 , \Mmult_out_mult0001/ACOUT4 , \Mmult_out_mult0001/ACOUT3 , \Mmult_out_mult0001/ACOUT2 , \Mmult_out_mult0001/ACOUT1 , 
\Mmult_out_mult0001/ACOUT0 }),
    .CARRYOUT({\Mmult_out_mult0001/CARRYOUT3 , \Mmult_out_mult0001/CARRYOUT2 , \Mmult_out_mult0001/CARRYOUT1 , \Mmult_out_mult0001/CARRYOUT0 })
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/ALUMODE0INV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/ALUMODE0_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/ALUMODE1INV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/ALUMODE1_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/ALUMODE2INV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/ALUMODE2_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/ALUMODE3INV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/ALUMODE3_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/OPMODE0INV  (
    .I(VCC),
    .O(\Maddsub_out_mult0000/OPMODE0_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/OPMODE1INV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/OPMODE1_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/OPMODE2INV  (
    .I(VCC),
    .O(\Maddsub_out_mult0000/OPMODE2_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/OPMODE3INV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/OPMODE3_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/OPMODE4INV  (
    .I(VCC),
    .O(\Maddsub_out_mult0000/OPMODE4_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/OPMODE5INV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/OPMODE5_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/OPMODE6INV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/OPMODE6_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/CLKINV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/CLK_INT )
  );
  X_BUF #(
    .LOC ( "DSP48_X0Y19" ))
  \Maddsub_out_mult0000/CARRYININV  (
    .I(GND),
    .O(\Maddsub_out_mult0000/CARRYIN_INT )
  );
  X_DSP48E #(
    .AREG ( 0 ),
    .ACASCREG ( 0 ),
    .BREG ( 0 ),
    .BCASCREG ( 0 ),
    .CREG ( 0 ),
    .PREG ( 0 ),
    .MREG ( 0 ),
    .OPMODEREG ( 0 ),
    .ALUMODEREG ( 0 ),
    .CARRYINREG ( 0 ),
    .CARRYINSELREG ( 0 ),
    .MULTCARRYINREG ( 0 ),
    .B_INPUT ( "DIRECT" ),
    .A_INPUT ( "DIRECT" ),
    .USE_MULT ( "MULT" ),
    .USE_SIMD ( "ONE48" ),
    .SEL_PATTERN ( "PATTERN" ),
    .SEL_MASK ( "MASK" ),
    .SEL_ROUNDING_MASK ( "SEL_MASK" ),
    .AUTORESET_PATTERN_DETECT ( "FALSE" ),
    .AUTORESET_PATTERN_DETECT_OPTINV ( "MATCH" ),
    .USE_PATTERN_DETECT ( "NO_PATDET" ),
    .PATTERN ( 48'h000000000000 ),
    .MASK ( 48'h3FFFFFFFFFFF ),
    .LOC ( "DSP48_X0Y19" ))
  Maddsub_out_mult0000 (
    .CARRYIN(\Maddsub_out_mult0000/CARRYIN_INT ),
    .CEA1(GND),
    .CEA2(GND),
    .CEB1(GND),
    .CEB2(GND),
    .CEC(GND),
    .CECTRL(GND),
    .CEP(GND),
    .CEM(GND),
    .CECARRYIN(GND),
    .CEMULTCARRYIN(GND),
    .CLK(\Maddsub_out_mult0000/CLK_INT ),
    .RSTA(GND),
    .RSTB(GND),
    .RSTC(GND),
    .RSTCTRL(GND),
    .RSTP(GND),
    .RSTM(GND),
    .RSTALLCARRYIN(GND),
    .CEALUMODE(GND),
    .RSTALUMODE(GND),
    .CARRYCASCIN(\Maddsub_out_mult0000/CARRYCASCIN ),
    .MULTSIGNIN(\Maddsub_out_mult0000/MULTSIGNIN ),
    .PATTERNBDETECT(\Maddsub_out_mult0000/PATTERNBDETECT ),
    .PATTERNDETECT(\Maddsub_out_mult0000/PATTERNDETECT ),
    .OVERFLOW(\Maddsub_out_mult0000/OVERFLOW ),
    .UNDERFLOW(\Maddsub_out_mult0000/UNDERFLOW ),
    .CARRYCASCOUT(\Maddsub_out_mult0000/CARRYCASCOUT ),
    .MULTSIGNOUT(\Maddsub_out_mult0000/MULTSIGNOUT ),
    .A({GND, GND, GND, GND, GND, a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_15_IBUF_779
, a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_14_IBUF_777, a_r_13_IBUF_775, a_r_12_IBUF_771, a_r_11_IBUF_768, a_r_10_IBUF_765, 
a_r_9_IBUF_773, a_r_8_IBUF_770, a_r_7_IBUF_767, a_r_6_IBUF_764, a_r_5_IBUF_762, a_r_4_IBUF_760, a_r_3_IBUF_758, a_r_2_IBUF_757, a_r_1_IBUF_756, 
a_r_0_IBUF_755}),
    .PCIN({Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_47, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_46, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_45, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_44, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_43, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_42, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_41, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_40, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_39, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_38, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_37, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_36, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_35, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_34, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_33, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_32, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_31, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_30, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_29, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_28, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_27, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_26, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_25, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_24, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_23, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_22, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_21, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_20, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_19, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_18, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_17, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_16, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_15, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_14, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_13, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_12, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_11, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_10, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_9, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_8, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_7, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_6, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_5, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_4, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_3, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_2, 
Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_1, Mmult_out_mult0001_PCOUT_to_Maddsub_out_mult0000_PCIN_0}),
    .B({a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_15_IBUF_779, a_r_14_IBUF_777, a_r_13_IBUF_775, a_r_12_IBUF_771, a_r_11_IBUF_768, a_r_10_IBUF_765, 
a_r_9_IBUF_773, a_r_8_IBUF_770, a_r_7_IBUF_767, a_r_6_IBUF_764, a_r_5_IBUF_762, a_r_4_IBUF_760, a_r_3_IBUF_758, a_r_2_IBUF_757, a_r_1_IBUF_756, 
a_r_0_IBUF_755}),
    .C({GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, 
GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND, GND}),
    .CARRYINSEL({GND, GND, GND}),
    .OPMODE({\Maddsub_out_mult0000/OPMODE6_INT , \Maddsub_out_mult0000/OPMODE5_INT , \Maddsub_out_mult0000/OPMODE4_INT , 
\Maddsub_out_mult0000/OPMODE3_INT , \Maddsub_out_mult0000/OPMODE2_INT , \Maddsub_out_mult0000/OPMODE1_INT , \Maddsub_out_mult0000/OPMODE0_INT }),
    .BCIN({\Maddsub_out_mult0000/BCIN17 , \Maddsub_out_mult0000/BCIN16 , \Maddsub_out_mult0000/BCIN15 , \Maddsub_out_mult0000/BCIN14 , 
\Maddsub_out_mult0000/BCIN13 , \Maddsub_out_mult0000/BCIN12 , \Maddsub_out_mult0000/BCIN11 , \Maddsub_out_mult0000/BCIN10 , 
\Maddsub_out_mult0000/BCIN9 , \Maddsub_out_mult0000/BCIN8 , \Maddsub_out_mult0000/BCIN7 , \Maddsub_out_mult0000/BCIN6 , \Maddsub_out_mult0000/BCIN5 , 
\Maddsub_out_mult0000/BCIN4 , \Maddsub_out_mult0000/BCIN3 , \Maddsub_out_mult0000/BCIN2 , \Maddsub_out_mult0000/BCIN1 , \Maddsub_out_mult0000/BCIN0 })
,
    .ALUMODE({\Maddsub_out_mult0000/ALUMODE3_INT , \Maddsub_out_mult0000/ALUMODE2_INT , \Maddsub_out_mult0000/ALUMODE1_INT , 
\Maddsub_out_mult0000/ALUMODE0_INT }),
    .ACIN({\Maddsub_out_mult0000/ACIN29 , \Maddsub_out_mult0000/ACIN28 , \Maddsub_out_mult0000/ACIN27 , \Maddsub_out_mult0000/ACIN26 , 
\Maddsub_out_mult0000/ACIN25 , \Maddsub_out_mult0000/ACIN24 , \Maddsub_out_mult0000/ACIN23 , \Maddsub_out_mult0000/ACIN22 , 
\Maddsub_out_mult0000/ACIN21 , \Maddsub_out_mult0000/ACIN20 , \Maddsub_out_mult0000/ACIN19 , \Maddsub_out_mult0000/ACIN18 , 
\Maddsub_out_mult0000/ACIN17 , \Maddsub_out_mult0000/ACIN16 , \Maddsub_out_mult0000/ACIN15 , \Maddsub_out_mult0000/ACIN14 , 
\Maddsub_out_mult0000/ACIN13 , \Maddsub_out_mult0000/ACIN12 , \Maddsub_out_mult0000/ACIN11 , \Maddsub_out_mult0000/ACIN10 , 
\Maddsub_out_mult0000/ACIN9 , \Maddsub_out_mult0000/ACIN8 , \Maddsub_out_mult0000/ACIN7 , \Maddsub_out_mult0000/ACIN6 , \Maddsub_out_mult0000/ACIN5 , 
\Maddsub_out_mult0000/ACIN4 , \Maddsub_out_mult0000/ACIN3 , \Maddsub_out_mult0000/ACIN2 , \Maddsub_out_mult0000/ACIN1 , \Maddsub_out_mult0000/ACIN0 })
,
    .PCOUT({\Maddsub_out_mult0000/PCOUT47 , \Maddsub_out_mult0000/PCOUT46 , \Maddsub_out_mult0000/PCOUT45 , \Maddsub_out_mult0000/PCOUT44 , 
\Maddsub_out_mult0000/PCOUT43 , \Maddsub_out_mult0000/PCOUT42 , \Maddsub_out_mult0000/PCOUT41 , \Maddsub_out_mult0000/PCOUT40 , 
\Maddsub_out_mult0000/PCOUT39 , \Maddsub_out_mult0000/PCOUT38 , \Maddsub_out_mult0000/PCOUT37 , \Maddsub_out_mult0000/PCOUT36 , 
\Maddsub_out_mult0000/PCOUT35 , \Maddsub_out_mult0000/PCOUT34 , \Maddsub_out_mult0000/PCOUT33 , \Maddsub_out_mult0000/PCOUT32 , 
\Maddsub_out_mult0000/PCOUT31 , \Maddsub_out_mult0000/PCOUT30 , \Maddsub_out_mult0000/PCOUT29 , \Maddsub_out_mult0000/PCOUT28 , 
\Maddsub_out_mult0000/PCOUT27 , \Maddsub_out_mult0000/PCOUT26 , \Maddsub_out_mult0000/PCOUT25 , \Maddsub_out_mult0000/PCOUT24 , 
\Maddsub_out_mult0000/PCOUT23 , \Maddsub_out_mult0000/PCOUT22 , \Maddsub_out_mult0000/PCOUT21 , \Maddsub_out_mult0000/PCOUT20 , 
\Maddsub_out_mult0000/PCOUT19 , \Maddsub_out_mult0000/PCOUT18 , \Maddsub_out_mult0000/PCOUT17 , \Maddsub_out_mult0000/PCOUT16 , 
\Maddsub_out_mult0000/PCOUT15 , \Maddsub_out_mult0000/PCOUT14 , \Maddsub_out_mult0000/PCOUT13 , \Maddsub_out_mult0000/PCOUT12 , 
\Maddsub_out_mult0000/PCOUT11 , \Maddsub_out_mult0000/PCOUT10 , \Maddsub_out_mult0000/PCOUT9 , \Maddsub_out_mult0000/PCOUT8 , 
\Maddsub_out_mult0000/PCOUT7 , \Maddsub_out_mult0000/PCOUT6 , \Maddsub_out_mult0000/PCOUT5 , \Maddsub_out_mult0000/PCOUT4 , 
\Maddsub_out_mult0000/PCOUT3 , \Maddsub_out_mult0000/PCOUT2 , \Maddsub_out_mult0000/PCOUT1 , \Maddsub_out_mult0000/PCOUT0 }),
    .P({\Maddsub_out_mult0000/P47 , \Maddsub_out_mult0000/P46 , \Maddsub_out_mult0000/P45 , \Maddsub_out_mult0000/P44 , \Maddsub_out_mult0000/P43 , 
\Maddsub_out_mult0000/P42 , \Maddsub_out_mult0000/P41 , \Maddsub_out_mult0000/P40 , \Maddsub_out_mult0000/P39 , \Maddsub_out_mult0000/P38 , 
\Maddsub_out_mult0000/P37 , \Maddsub_out_mult0000/P36 , \Maddsub_out_mult0000/P35 , \Maddsub_out_mult0000/P34 , \Maddsub_out_mult0000/P33 , 
out_add0000[32], out_add0000[31], out_add0000[30], out_add0000[29], out_add0000[28], out_add0000[27], out_add0000[26], out_add0000[25], 
out_add0000[24], out_add0000[23], out_add0000[22], out_add0000[21], out_add0000[20], out_add0000[19], out_add0000[18], out_add0000[17], 
out_add0000[16], out_add0000[15], out_add0000[14], out_add0000[13], out_add0000[12], out_add0000[11], out_add0000[10], out_add0000[9], out_add0000[8]
, out_add0000[7], out_add0000[6], out_add0000[5], out_add0000[4], out_add0000[3], out_add0000[2], out_add0000[1], out_add0000[0]}),
    .BCOUT({\Maddsub_out_mult0000/BCOUT17 , \Maddsub_out_mult0000/BCOUT16 , \Maddsub_out_mult0000/BCOUT15 , \Maddsub_out_mult0000/BCOUT14 , 
\Maddsub_out_mult0000/BCOUT13 , \Maddsub_out_mult0000/BCOUT12 , \Maddsub_out_mult0000/BCOUT11 , \Maddsub_out_mult0000/BCOUT10 , 
\Maddsub_out_mult0000/BCOUT9 , \Maddsub_out_mult0000/BCOUT8 , \Maddsub_out_mult0000/BCOUT7 , \Maddsub_out_mult0000/BCOUT6 , 
\Maddsub_out_mult0000/BCOUT5 , \Maddsub_out_mult0000/BCOUT4 , \Maddsub_out_mult0000/BCOUT3 , \Maddsub_out_mult0000/BCOUT2 , 
\Maddsub_out_mult0000/BCOUT1 , \Maddsub_out_mult0000/BCOUT0 }),
    .ACOUT({\Maddsub_out_mult0000/ACOUT29 , \Maddsub_out_mult0000/ACOUT28 , \Maddsub_out_mult0000/ACOUT27 , \Maddsub_out_mult0000/ACOUT26 , 
\Maddsub_out_mult0000/ACOUT25 , \Maddsub_out_mult0000/ACOUT24 , \Maddsub_out_mult0000/ACOUT23 , \Maddsub_out_mult0000/ACOUT22 , 
\Maddsub_out_mult0000/ACOUT21 , \Maddsub_out_mult0000/ACOUT20 , \Maddsub_out_mult0000/ACOUT19 , \Maddsub_out_mult0000/ACOUT18 , 
\Maddsub_out_mult0000/ACOUT17 , \Maddsub_out_mult0000/ACOUT16 , \Maddsub_out_mult0000/ACOUT15 , \Maddsub_out_mult0000/ACOUT14 , 
\Maddsub_out_mult0000/ACOUT13 , \Maddsub_out_mult0000/ACOUT12 , \Maddsub_out_mult0000/ACOUT11 , \Maddsub_out_mult0000/ACOUT10 , 
\Maddsub_out_mult0000/ACOUT9 , \Maddsub_out_mult0000/ACOUT8 , \Maddsub_out_mult0000/ACOUT7 , \Maddsub_out_mult0000/ACOUT6 , 
\Maddsub_out_mult0000/ACOUT5 , \Maddsub_out_mult0000/ACOUT4 , \Maddsub_out_mult0000/ACOUT3 , \Maddsub_out_mult0000/ACOUT2 , 
\Maddsub_out_mult0000/ACOUT1 , \Maddsub_out_mult0000/ACOUT0 }),
    .CARRYOUT({\Maddsub_out_mult0000/CARRYOUT3 , \Maddsub_out_mult0000/CARRYOUT2 , \Maddsub_out_mult0000/CARRYOUT1 , \Maddsub_out_mult0000/CARRYOUT0 
})
  );
  X_OPAD #(
    .LOC ( "IOB_X1Y103" ))
  \out<9>/PAD  (
    .PAD(out[9])
  );
  X_OBUF #(
    .LOC ( "IOB_X1Y103" ))
  out_9_OBUF (
    .I(\out_9/OFF/OFF1 ),
    .O(out[9])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y106" ))
  \out<10>/PAD  (
    .PAD(out[10])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y106" ))
  out_10_OBUF (
    .I(\out_10/OFF/OFF1 ),
    .O(out[10])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y79" ))
  \a_i<0>/PAD  (
    .PAD(a_i[0])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y79" ))
  \a_i<0>/IMUX  (
    .I(\a_i<0>/IBUF ),
    .O(a_i_0_IBUF_829)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y79" ))
  a_i_0_IBUF (
    .I(a_i[0]),
    .O(\a_i<0>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y107" ))
  \out<11>/PAD  (
    .PAD(out[11])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y107" ))
  out_11_OBUF (
    .I(\out_11/OFF/OFF1 ),
    .O(out[11])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y75" ))
  \a_i<1>/PAD  (
    .PAD(a_i[1])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y75" ))
  \a_i<1>/IMUX  (
    .I(\a_i<1>/IBUF ),
    .O(a_i_1_IBUF_828)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y75" ))
  a_i_1_IBUF (
    .I(a_i[1]),
    .O(\a_i<1>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y91" ))
  \out<20>/PAD  (
    .PAD(out[20])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y91" ))
  out_20_OBUF (
    .I(\out_20/OFF/OFF1 ),
    .O(out[20])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y104" ))
  \out<12>/PAD  (
    .PAD(out[12])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y104" ))
  out_12_OBUF (
    .I(\out_12/OFF/OFF1 ),
    .O(out[12])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y81" ))
  \a_i<2>/PAD  (
    .PAD(a_i[2])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y81" ))
  \a_i<2>/IMUX  (
    .I(\a_i<2>/IBUF ),
    .O(a_i_2_IBUF_827)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y81" ))
  a_i_2_IBUF (
    .I(a_i[2]),
    .O(\a_i<2>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y89" ))
  \out<21>/PAD  (
    .PAD(out[21])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y89" ))
  out_21_OBUF (
    .I(\out_21/OFF/OFF1 ),
    .O(out[21])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y105" ))
  \out<13>/PAD  (
    .PAD(out[13])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y105" ))
  out_13_OBUF (
    .I(\out_13/OFF/OFF1 ),
    .O(out[13])
  );
  X_IPAD #(
    .LOC ( "IOB_X0Y80" ))
  \a_i<3>/PAD  (
    .PAD(a_i[3])
  );
  X_BUF #(
    .LOC ( "IOB_X0Y80" ))
  \a_i<3>/IMUX  (
    .I(\a_i<3>/IBUF ),
    .O(a_i_3_IBUF_826)
  );
  X_BUF #(
    .LOC ( "IOB_X0Y80" ))
  a_i_3_IBUF (
    .I(a_i[3]),
    .O(\a_i<3>/IBUF )
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y112" ))
  \out<30>/PAD  (
    .PAD(out[30])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y112" ))
  out_30_OBUF (
    .I(\out_30/OFF/OFF1 ),
    .O(out[30])
  );
  X_OPAD #(
    .LOC ( "IOB_X0Y82" ))
  \out<22>/PAD  (
    .PAD(out[22])
  );
  X_OBUF #(
    .LOC ( "IOB_X0Y82" ))
  out_22_OBUF (
    .I(\out_22/OFF/OFF1 ),
    .O(out[22])
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y101" ))
  \out_14/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_14/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X1Y101" ),
    .INIT ( 1'b0 ))
  out_14 (
    .I(\out_14/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_14/OFF/OFF1/RST ),
    .O(\out_14/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y101" ))
  \out_14/OFF/D1_OUTFF  (
    .I(out_add0000[14]),
    .O(\out_14/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y102" ))
  \out_15/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_15/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X1Y102" ),
    .INIT ( 1'b0 ))
  out_15 (
    .I(\out_15/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_15/OFF/OFF1/RST ),
    .O(\out_15/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y102" ))
  \out_15/OFF/D1_OUTFF  (
    .I(out_add0000[15]),
    .O(\out_15/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y102" ))
  \out_32/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_32/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y102" ),
    .INIT ( 1'b0 ))
  out_32 (
    .I(\out_32/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_32/OFF/OFF1/RST ),
    .O(\out_32/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y102" ))
  \out_32/OFF/D1_OUTFF  (
    .I(out_add0000[32]),
    .O(\out_32/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y116" ))
  \out_24/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_24/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y116" ),
    .INIT ( 1'b0 ))
  out_24 (
    .I(\out_24/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_24/OFF/OFF1/RST ),
    .O(\out_24/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y116" ))
  \out_24/OFF/D1_OUTFF  (
    .I(out_add0000[24]),
    .O(\out_24/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y103" ))
  \out_16/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_16/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y103" ),
    .INIT ( 1'b0 ))
  out_16 (
    .I(\out_16/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_16/OFF/OFF1/RST ),
    .O(\out_16/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y103" ))
  \out_16/OFF/D1_OUTFF  (
    .I(out_add0000[16]),
    .O(\out_16/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y94" ))
  \out_25/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_25/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y94" ),
    .INIT ( 1'b0 ))
  out_25 (
    .I(\out_25/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_25/OFF/OFF1/RST ),
    .O(\out_25/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y94" ))
  \out_25/OFF/D1_OUTFF  (
    .I(out_add0000[25]),
    .O(\out_25/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y100" ))
  \out_17/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_17/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X1Y100" ),
    .INIT ( 1'b0 ))
  out_17 (
    .I(\out_17/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_17/OFF/OFF1/RST ),
    .O(\out_17/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y100" ))
  \out_17/OFF/D1_OUTFF  (
    .I(out_add0000[17]),
    .O(\out_17/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y93" ))
  \out_26/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_26/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y93" ),
    .INIT ( 1'b0 ))
  out_26 (
    .I(\out_26/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_26/OFF/OFF1/RST ),
    .O(\out_26/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y93" ))
  \out_26/OFF/D1_OUTFF  (
    .I(out_add0000[26]),
    .O(\out_26/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y101" ))
  \out_18/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_18/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y101" ),
    .INIT ( 1'b0 ))
  out_18 (
    .I(\out_18/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_18/OFF/OFF1/RST ),
    .O(\out_18/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y101" ))
  \out_18/OFF/D1_OUTFF  (
    .I(out_add0000[18]),
    .O(\out_18/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y92" ))
  \out_27/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_27/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y92" ),
    .INIT ( 1'b0 ))
  out_27 (
    .I(\out_27/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_27/OFF/OFF1/RST ),
    .O(\out_27/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y92" ))
  \out_27/OFF/D1_OUTFF  (
    .I(out_add0000[27]),
    .O(\out_27/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y100" ))
  \out_19/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_19/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y100" ),
    .INIT ( 1'b0 ))
  out_19 (
    .I(\out_19/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_19/OFF/OFF1/RST ),
    .O(\out_19/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y100" ))
  \out_19/OFF/D1_OUTFF  (
    .I(out_add0000[19]),
    .O(\out_19/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y74" ))
  \out_28/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_28/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y74" ),
    .INIT ( 1'b0 ))
  out_28 (
    .I(\out_28/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_28/OFF/OFF1/RST ),
    .O(\out_28/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y74" ))
  \out_28/OFF/D1_OUTFF  (
    .I(out_add0000[28]),
    .O(\out_28/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y95" ))
  \out_29/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_29/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y95" ),
    .INIT ( 1'b0 ))
  out_29 (
    .I(\out_29/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_29/OFF/OFF1/RST ),
    .O(\out_29/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y95" ))
  \out_29/OFF/D1_OUTFF  (
    .I(out_add0000[29]),
    .O(\out_29/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y87" ))
  \out_0/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_0/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y87" ),
    .INIT ( 1'b0 ))
  out_0 (
    .I(\out_0/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_0/OFF/OFF1/RST ),
    .O(\out_0/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y87" ))
  \out_0/OFF/D1_OUTFF  (
    .I(out_add0000[0]),
    .O(\out_0/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y109" ))
  \out_1/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_1/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y109" ),
    .INIT ( 1'b0 ))
  out_1 (
    .I(\out_1/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_1/OFF/OFF1/RST ),
    .O(\out_1/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y109" ))
  \out_1/OFF/D1_OUTFF  (
    .I(out_add0000[1]),
    .O(\out_1/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y110" ))
  \out_2/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_2/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y110" ),
    .INIT ( 1'b0 ))
  out_2 (
    .I(\out_2/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_2/OFF/OFF1/RST ),
    .O(\out_2/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y110" ))
  \out_2/OFF/D1_OUTFF  (
    .I(out_add0000[2]),
    .O(\out_2/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y90" ))
  \out_3/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_3/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y90" ),
    .INIT ( 1'b0 ))
  out_3 (
    .I(\out_3/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_3/OFF/OFF1/RST ),
    .O(\out_3/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y90" ))
  \out_3/OFF/D1_OUTFF  (
    .I(out_add0000[3]),
    .O(\out_3/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y78" ))
  \out_4/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_4/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y78" ),
    .INIT ( 1'b0 ))
  out_4 (
    .I(\out_4/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_4/OFF/OFF1/RST ),
    .O(\out_4/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y78" ))
  \out_4/OFF/D1_OUTFF  (
    .I(out_add0000[4]),
    .O(\out_4/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y77" ))
  \out_5/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_5/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y77" ),
    .INIT ( 1'b0 ))
  out_5 (
    .I(\out_5/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_5/OFF/OFF1/RST ),
    .O(\out_5/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y77" ))
  \out_5/OFF/D1_OUTFF  (
    .I(out_add0000[5]),
    .O(\out_5/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y71" ))
  \out_6/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_6/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y71" ),
    .INIT ( 1'b0 ))
  out_6 (
    .I(\out_6/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_6/OFF/OFF1/RST ),
    .O(\out_6/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y71" ))
  \out_6/OFF/D1_OUTFF  (
    .I(out_add0000[6]),
    .O(\out_6/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y72" ))
  \out_7/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_7/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y72" ),
    .INIT ( 1'b0 ))
  out_7 (
    .I(\out_7/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_7/OFF/OFF1/RST ),
    .O(\out_7/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y72" ))
  \out_7/OFF/D1_OUTFF  (
    .I(out_add0000[7]),
    .O(\out_7/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y108" ))
  \out_8/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_8/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y108" ),
    .INIT ( 1'b0 ))
  out_8 (
    .I(\out_8/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_8/OFF/OFF1/RST ),
    .O(\out_8/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y108" ))
  \out_8/OFF/D1_OUTFF  (
    .I(out_add0000[8]),
    .O(\out_8/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y103" ))
  \out_9/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_9/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X1Y103" ),
    .INIT ( 1'b0 ))
  out_9 (
    .I(\out_9/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_9/OFF/OFF1/RST ),
    .O(\out_9/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X1Y103" ))
  \out_9/OFF/D1_OUTFF  (
    .I(out_add0000[9]),
    .O(\out_9/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y106" ))
  \out_10/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_10/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y106" ),
    .INIT ( 1'b0 ))
  out_10 (
    .I(\out_10/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_10/OFF/OFF1/RST ),
    .O(\out_10/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y106" ))
  \out_10/OFF/D1_OUTFF  (
    .I(out_add0000[10]),
    .O(\out_10/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y107" ))
  \out_11/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_11/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y107" ),
    .INIT ( 1'b0 ))
  out_11 (
    .I(\out_11/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_11/OFF/OFF1/RST ),
    .O(\out_11/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y107" ))
  \out_11/OFF/D1_OUTFF  (
    .I(out_add0000[11]),
    .O(\out_11/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y91" ))
  \out_20/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_20/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y91" ),
    .INIT ( 1'b0 ))
  out_20 (
    .I(\out_20/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_20/OFF/OFF1/RST ),
    .O(\out_20/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y91" ))
  \out_20/OFF/D1_OUTFF  (
    .I(out_add0000[20]),
    .O(\out_20/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y104" ))
  \out_12/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_12/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y104" ),
    .INIT ( 1'b0 ))
  out_12 (
    .I(\out_12/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_12/OFF/OFF1/RST ),
    .O(\out_12/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y104" ))
  \out_12/OFF/D1_OUTFF  (
    .I(out_add0000[12]),
    .O(\out_12/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y89" ))
  \out_21/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_21/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y89" ),
    .INIT ( 1'b0 ))
  out_21 (
    .I(\out_21/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_21/OFF/OFF1/RST ),
    .O(\out_21/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y89" ))
  \out_21/OFF/D1_OUTFF  (
    .I(out_add0000[21]),
    .O(\out_21/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y105" ))
  \out_13/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_13/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y105" ),
    .INIT ( 1'b0 ))
  out_13 (
    .I(\out_13/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_13/OFF/OFF1/RST ),
    .O(\out_13/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y105" ))
  \out_13/OFF/D1_OUTFF  (
    .I(out_add0000[13]),
    .O(\out_13/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y112" ))
  \out_30/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_30/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y112" ),
    .INIT ( 1'b0 ))
  out_30 (
    .I(\out_30/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_30/OFF/OFF1/RST ),
    .O(\out_30/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y112" ))
  \out_30/OFF/D1_OUTFF  (
    .I(out_add0000[30]),
    .O(\out_30/OFF/D1INV_OUTFF )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y82" ))
  \out_22/OFF/OFF1/RSTOR  (
    .I(rst_inv),
    .O(\out_22/OFF/OFF1/RST )
  );
  X_FF #(
    .LOC ( "OLOGIC_X0Y82" ),
    .INIT ( 1'b0 ))
  out_22 (
    .I(\out_22/OFF/D1INV_OUTFF ),
    .CE(VCC),
    .CLK(clk_BUFGP),
    .SET(GND),
    .RST(\out_22/OFF/OFF1/RST ),
    .O(\out_22/OFF/OFF1 )
  );
  X_BUF #(
    .LOC ( "OLOGIC_X0Y82" ))
  \out_22/OFF/D1_OUTFF  (
    .I(out_add0000[22]),
    .O(\out_22/OFF/D1INV_OUTFF )
  );
  X_CKBUF #(
    .LOC ( "BUFGCTRL_X0Y0" ))
  \clk_BUFGP/BUFG/BUF  (
    .I(\clk/IBUF ),
    .O(clk_BUFGP)
  );
  X_ONE   NlwBlock_SQUARE_UNIT_VCC (
    .O(VCC)
  );
  X_ZERO   NlwBlock_SQUARE_UNIT_GND (
    .O(GND)
  );
endmodule


`ifndef GLBL
`define GLBL

`timescale  1 ps / 1 ps

module glbl ();

    parameter ROC_WIDTH = 100000;
    parameter TOC_WIDTH = 0;

//--------   STARTUP Globals --------------
    wire GSR;
    wire GTS;
    wire GWE;
    wire PRLD;
    tri1 p_up_tmp;
    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;

    wire PROGB_GLBL;
    wire CCLKO_GLBL;

    reg GSR_int;
    reg GTS_int;
    reg PRLD_int;

//--------   JTAG Globals --------------
    wire JTAG_TDO_GLBL;
    wire JTAG_TCK_GLBL;
    wire JTAG_TDI_GLBL;
    wire JTAG_TMS_GLBL;
    wire JTAG_TRST_GLBL;

    reg JTAG_CAPTURE_GLBL;
    reg JTAG_RESET_GLBL;
    reg JTAG_SHIFT_GLBL;
    reg JTAG_UPDATE_GLBL;
    reg JTAG_RUNTEST_GLBL;

    reg JTAG_SEL1_GLBL = 0;
    reg JTAG_SEL2_GLBL = 0 ;
    reg JTAG_SEL3_GLBL = 0;
    reg JTAG_SEL4_GLBL = 0;

    reg JTAG_USER_TDO1_GLBL = 1'bz;
    reg JTAG_USER_TDO2_GLBL = 1'bz;
    reg JTAG_USER_TDO3_GLBL = 1'bz;
    reg JTAG_USER_TDO4_GLBL = 1'bz;

    assign (weak1, weak0) GSR = GSR_int;
    assign (weak1, weak0) GTS = GTS_int;
    assign (weak1, weak0) PRLD = PRLD_int;

    initial begin
	GSR_int = 1'b1;
	PRLD_int = 1'b1;
	#(ROC_WIDTH)
	GSR_int = 1'b0;
	PRLD_int = 1'b0;
    end

    initial begin
	GTS_int = 1'b1;
	#(TOC_WIDTH)
	GTS_int = 1'b0;
    end

endmodule

`endif

